#ifndef TCMENU_ESPAMPLIFIER_ICONDATA_H
#define TCMENU_ESPAMPLIFIER_ICONDATA_H

#include <Arduino.h>
// To use palette and size constants we need to use tcgfx types
#include <graphics/DrawingPrimitives.h>

using namespace tcgfx;

#define APPICONS_WIDTH 40
#define APPICONS_HEIGHT 40

static unsigned char statusIcon40Bits[] PROGMEM = {
        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xff, 0x03, 0x00, 0x00, 0xf0,
        0xff, 0x0f, 0x00, 0x00, 0xfc, 0xff, 0x3f, 0x00, 0x00, 0xfe, 0x00, 0xff,
        0x00, 0x80, 0x1f, 0x00, 0xff, 0x01, 0xc0, 0x07, 0x00, 0xe3, 0x03, 0xe0,
        0x03, 0x80, 0x83, 0x07, 0xf0, 0x01, 0x80, 0x03, 0x0f, 0xf8, 0x00, 0x80,
        0x01, 0x1e, 0x78, 0x00, 0xc0, 0x01, 0x3c, 0x3c, 0x00, 0xc0, 0x01, 0x38,
        0x18, 0x00, 0xc0, 0x00, 0x38, 0x00, 0x00, 0xe0, 0x00, 0x00, 0x00, 0x00,
        0x60, 0x00, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x00, 0x70, 0x00,
        0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x00,
        0x00, 0x38, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x1c,
        0x00, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 };

// PALETTE_4BPP width=31, height=40, size=640
// auto size = Coord(31, 40);
const color_t statusBitmap_palette0[] PROGMEM { RGB(48,48,218), RGB(26,107,176), RGB(14,55,120), RGB(62,70,89), RGB(158,151,110), RGB(32,34,101), RGB(217,190,50), RGB(161,85,76), RGB(229,164,27), RGB(10,41,124), RGB(135,37,108), RGB(250,91,21), RGB(133,191,216), RGB(38,184,248), RGB(233,30,101), RGB(50,204,103) };
const uint8_t statusBitmap0[] PROGMEM = {
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x01,0x22,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x23,0x44,
        0x55,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x34,0x66,0x63,0x20,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x46,0x47,0x86,0x59,0x00,0x00,0x00,0x00,0x00,0x00,
        0x00,0x00,0x00,0x00,0x00,0x03,0x66,0x55,0x78,0xa1,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x11,0x11,0x11,
        0x11,0x13,0x68,0x33,0x88,0x72,0x11,0x11,0x11,0x19,0x00,0x00,0x09,0x55,0x55,0x55,0x55,0x54,0x68,0x88,
        0x8b,0x75,0x55,0x55,0x55,0x99,0x50,0x00,0x09,0xcc,0x35,0x11,0x11,0x56,0x88,0x88,0xbb,0xb3,0x21,0x11,
        0x35,0xc7,0x50,0x00,0x09,0xcc,0x5c,0xcc,0xcc,0x57,0x77,0x77,0x77,0x75,0xcc,0xcc,0xc1,0x3b,0x90,0x00,
        0x09,0xcc,0x5c,0xdd,0xdd,0x12,0x22,0x22,0x22,0x22,0xdd,0xdd,0xd1,0x5b,0x90,0x00,0x09,0xcc,0x2c,0xdd,
        0xdd,0xdd,0xdd,0xdd,0xdd,0xdd,0xdd,0xdd,0xd1,0x5b,0x90,0x00,0x09,0xcc,0x5c,0xdd,0x11,0x11,0x11,0x11,
        0x11,0xdd,0x11,0x1d,0xd1,0x3b,0x90,0x00,0x09,0xcc,0x2c,0xd3,0x33,0x33,0x33,0x33,0x33,0x25,0x3a,0x51,
        0xd1,0x3e,0x90,0x00,0x09,0xcc,0x2c,0xd3,0x88,0x88,0x88,0x88,0x84,0x5a,0xee,0xa2,0xd1,0x3e,0x90,0x00,
        0x09,0xcc,0x2c,0xd1,0x22,0x22,0x22,0x22,0x22,0x12,0x22,0x21,0xd1,0x3e,0x90,0x00,0x09,0xcc,0x2c,0xdd,
        0xdd,0xdd,0xdd,0xdd,0xdd,0xdd,0x11,0xdd,0xd1,0x5e,0x90,0x00,0x09,0xcc,0x2c,0xdd,0xd1,0x11,0xdd,0xdd,
        0xdd,0xdd,0xdd,0xdd,0xd1,0x3e,0x90,0x00,0x09,0xcc,0x2c,0xdd,0x13,0x33,0x2d,0xdd,0xd1,0x22,0x1d,0xdd,
        0xd1,0x3e,0x90,0x00,0x09,0xcc,0x2c,0xd1,0x36,0x66,0x32,0xdd,0xd2,0x46,0x2d,0xdd,0xd1,0x3e,0x90,0x00,
        0x09,0xcc,0x2c,0xd1,0x46,0xff,0xf3,0x1d,0x13,0x66,0xf1,0xdd,0xd1,0x3e,0x90,0x00,0x09,0xcc,0x2c,0xd9,
        0x64,0xff,0xff,0x51,0x24,0x6f,0xf3,0x1d,0xd1,0x3e,0x90,0x00,0x09,0xcc,0x2c,0xd5,0x4f,0xff,0xff,0x45,
        0x34,0xff,0xff,0x5d,0xd1,0x3e,0x90,0x00,0x09,0xcc,0x2c,0x2f,0xff,0xff,0xff,0xf2,0xff,0xff,0xff,0x11,
        0xd1,0x5e,0x90,0x00,0x09,0xcc,0x2c,0x1d,0xdd,0xdd,0xdd,0xdd,0xdd,0xdd,0xdd,0xd1,0xd1,0x5e,0x90,0x00,
        0x09,0xcc,0x2c,0xdd,0xdd,0xdd,0xdd,0xdd,0xdd,0xdd,0x11,0xdd,0xd1,0x5e,0x90,0x00,0x09,0xcc,0x9c,0xdd,
        0xdd,0xdd,0xdd,0xdd,0xdd,0xd2,0xcc,0x51,0xd1,0x5e,0x90,0x00,0x09,0xcc,0x9c,0xd1,0x22,0x22,0x22,0x22,
        0x22,0x11,0xcc,0x11,0xd1,0x3e,0x90,0x00,0x09,0x1c,0x2c,0xd3,0x66,0x66,0x66,0x66,0x64,0x21,0xdd,0x1d,
        0xd1,0x3e,0x90,0x00,0x09,0x11,0x2c,0xd3,0x77,0x77,0x77,0x77,0x77,0x22,0x11,0x11,0xd1,0x3e,0x90,0x00,
        0x09,0x1d,0x2c,0xda,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xaa,0xa2,0xd1,0x3e,0x90,0x00,0x09,0x1d,0x2d,0xda,
        0xee,0xee,0xee,0xee,0xee,0xee,0xee,0xe2,0xd1,0x3e,0x90,0x00,0x09,0x1d,0x5d,0xd1,0x99,0x99,0x99,0x99,
        0x99,0x99,0x99,0x91,0xd2,0x3e,0x90,0x00,0x09,0x1d,0x21,0x11,0x19,0x29,0x99,0x99,0x99,0x99,0x99,0x91,
        0x15,0xae,0x90,0x00,0x09,0x21,0x25,0x22,0x59,0x99,0x99,0x99,0x99,0x99,0x99,0x95,0x55,0xaa,0x50,0x00,
        0x09,0x55,0x55,0x55,0x59,0x99,0x99,0x55,0x59,0x99,0x95,0x55,0x55,0x55,0x90,0x00,0x00,0x00,0x00,0x09,
        0x25,0x55,0x55,0x05,0x59,0x99,0x55,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x25,0x55,0x55,0x00,
        0x55,0x55,0x52,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x22,0x22,0x00,0x99,0x99,0x99,0x00,
        0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00

};


static unsigned char settingsIcon40Bits[] = {
        0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0xf8, 0x80, 0x1f, 0x00, 0x00, 0xfc,
        0xc1, 0x3f, 0x00, 0x00, 0xfe, 0xc1, 0x3f, 0x00, 0x00, 0xfe, 0xc3, 0x3f,
        0x00, 0x00, 0xfe, 0xe7, 0x3f, 0x00, 0x00, 0xfc, 0xff, 0x3f, 0x00, 0x00,
        0xfc, 0xff, 0x1f, 0x00, 0x00, 0xfc, 0xff, 0x1f, 0x00, 0x00, 0xfc, 0xff,
        0x3f, 0x1c, 0x7c, 0xfe, 0xff, 0xff, 0x3f, 0xfe, 0xff, 0x00, 0xff, 0x7f,
        0xfe, 0x3f, 0x00, 0xfe, 0x7f, 0xfe, 0x1f, 0x00, 0xfc, 0x7f, 0xff, 0x1f,
        0x00, 0xf8, 0x7f, 0xfe, 0x0f, 0x00, 0xf0, 0x7f, 0xfe, 0x07, 0x00, 0xf0,
        0x3f, 0xfc, 0x07, 0x00, 0xf0, 0x0f, 0xe0, 0x07, 0x00, 0xe0, 0x07, 0xc0,
        0x07, 0x00, 0xe0, 0x03, 0xc0, 0x07, 0x00, 0xe0, 0x03, 0xc0, 0x07, 0x00,
        0xe0, 0x0f, 0xf0, 0x07, 0x00, 0xf0, 0x3f, 0xfc, 0x0f, 0x00, 0xf0, 0x7f,
        0xfe, 0x0f, 0x00, 0xf0, 0xff, 0xfe, 0x1f, 0x00, 0xf8, 0xff, 0xfe, 0x1f,
        0x00, 0xfc, 0xff, 0xfe, 0x7f, 0x00, 0xfe, 0x7f, 0xfe, 0xff, 0x00, 0xff,
        0x7f, 0xfc, 0xff, 0xff, 0x7f, 0x3e, 0x78, 0xfc, 0xff, 0x3f, 0x00, 0x00,
        0xf8, 0xff, 0x3f, 0x00, 0x00, 0xf8, 0xff, 0x3f, 0x00, 0x00, 0xfc, 0xff,
        0x7f, 0x00, 0x00, 0xfc, 0xe7, 0x7f, 0x00, 0x00, 0xfc, 0xc7, 0x7f, 0x00,
        0x00, 0xfc, 0x83, 0x7f, 0x00, 0x00, 0xfc, 0x83, 0x3f, 0x00, 0x00, 0xf8,
        0x01, 0x1f, 0x00, 0x00, 0xe0, 0x00, 0x00, 0x00 };

static unsigned char muteOffIcon40Bits[] = {
        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00,
        0x70, 0x00, 0x00, 0x00, 0x00, 0x78, 0x00, 0x00, 0x00, 0x00, 0x7c, 0x00,
        0x00, 0x00, 0x00, 0x7e, 0x00, 0x00, 0x00, 0x80, 0x7f, 0x00, 0x00, 0x00,
        0xc0, 0x7f, 0x00, 0x00, 0x00, 0xe0, 0x7f, 0xc0, 0x01, 0x00, 0xf8, 0x7f,
        0x80, 0x03, 0xff, 0xff, 0x7f, 0x00, 0x07, 0xff, 0xff, 0x7f, 0x00, 0x0c,
        0xff, 0xff, 0x7f, 0x00, 0x18, 0xff, 0xff, 0x7f, 0x18, 0x38, 0xff, 0xff,
        0x7f, 0x30, 0x30, 0xff, 0xff, 0x7f, 0x60, 0x70, 0xff, 0xff, 0x7f, 0xc0,
        0x60, 0xff, 0xff, 0x7f, 0xc0, 0x60, 0xff, 0xff, 0x7f, 0xc0, 0x60, 0xff,
        0xff, 0x7f, 0x80, 0xe1, 0xff, 0xff, 0x7f, 0x80, 0xe1, 0xff, 0xff, 0x7f,
        0xc0, 0x60, 0xff, 0xff, 0x7f, 0xc0, 0x60, 0xff, 0xff, 0x7f, 0x60, 0x60,
        0xff, 0xff, 0x7f, 0x70, 0x70, 0xff, 0xff, 0x7f, 0x38, 0x30, 0xff, 0xff,
        0x7f, 0x18, 0x38, 0xff, 0xff, 0x7f, 0x00, 0x1c, 0xff, 0xff, 0x7f, 0x00,
        0x0e, 0x00, 0xfc, 0x7f, 0x00, 0x07, 0x00, 0xf0, 0x7f, 0x80, 0x03, 0x00,
        0xe0, 0x7f, 0xc0, 0x01, 0x00, 0xc0, 0x7f, 0x00, 0x00, 0x00, 0x00, 0x7f,
        0x00, 0x00, 0x00, 0x00, 0x7e, 0x00, 0x00, 0x00, 0x00, 0x7c, 0x00, 0x00,
        0x00, 0x00, 0x70, 0x00, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x00,
        0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 };

static unsigned char muteOnIcon40Bits[] = {
        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00,
        0x70, 0x00, 0x00, 0x00, 0x00, 0x78, 0x00, 0x00, 0x00, 0x00, 0x7c, 0x00,
        0x00, 0x00, 0x00, 0x7e, 0x00, 0x00, 0x00, 0x80, 0x7f, 0x00, 0x00, 0x00,
        0xc0, 0x7f, 0x00, 0x00, 0x00, 0xe0, 0x7f, 0x00, 0x00, 0x00, 0xf8, 0x7f,
        0x00, 0x00, 0xff, 0xff, 0x7f, 0x00, 0x00, 0xff, 0xff, 0x7f, 0x00, 0x00,
        0xff, 0xff, 0x7f, 0x00, 0x00, 0xff, 0xff, 0x7f, 0x00, 0x00, 0xff, 0xff,
        0x7f, 0x02, 0x40, 0xff, 0xff, 0x7f, 0x06, 0x60, 0xff, 0xff, 0x7f, 0x0c,
        0x30, 0xff, 0xff, 0x7f, 0x18, 0x18, 0xff, 0xff, 0x7f, 0x30, 0x0c, 0xff,
        0xff, 0x7f, 0x60, 0x06, 0xff, 0xff, 0x7f, 0xc0, 0x03, 0xff, 0xff, 0x7f,
        0x80, 0x03, 0xff, 0xff, 0x7f, 0xc0, 0x03, 0xff, 0xff, 0x7f, 0x60, 0x06,
        0xff, 0xff, 0x7f, 0x30, 0x0c, 0xff, 0xff, 0x7f, 0x18, 0x18, 0xff, 0xff,
        0x7f, 0x0c, 0x30, 0xff, 0xff, 0x7f, 0x06, 0x60, 0xff, 0xff, 0x7f, 0x02,
        0x40, 0x00, 0xfc, 0x7f, 0x00, 0x00, 0x00, 0xf0, 0x7f, 0x00, 0x00, 0x00,
        0xe0, 0x7f, 0x00, 0x00, 0x00, 0xc0, 0x7f, 0x00, 0x00, 0x00, 0x00, 0x7f,
        0x00, 0x00, 0x00, 0x00, 0x7e, 0x00, 0x00, 0x00, 0x00, 0x7c, 0x00, 0x00,
        0x00, 0x00, 0x70, 0x00, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x00,
        0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 };

#endif //TCMENU_ESPAMPLIFIER_ICONDATA_H
